Skip to content

fix(rpc): backport eth_getLogs blocking-pool fixes to v2.5.2 - #38

Merged
wlawt merged 3 commits into
backport/v2.5.2/mainfrom
backport/v2.5.2/getlogs-blocking-io
Nov 4, 2026
Merged

wlawt merged 3 commits into
backport/v2.5.2/mainfrom
backport/v2.5.2/getlogs-blocking-io

Conversation

@BrianBland

@BrianBland BrianBland commented Nov 3, 2026 •

Copy link
Copy Markdown

Why

Backports the upstream eth_getLogs blocking-pool fix onto backport/v2.5.2/main for the Base releases/v1.5.2 line. Upstream ships it in reth 2.7.

What

Cherry-picked in order with -x provenance:

  • #26776 fix(rpc): stop cancelled blocking IO tasks
  • #26999 fix(rpc): hold a blocking IO permit for eth_getLogs range scans
  • #27000 perf(rpc): scan eth_getLogs ranges window by window

paradigmxyz#26776 and paradigmxyz#26999 apply cleanly. paradigmxyz#27000 had one conflict: the range-mode header buffer keeps Vec::with_capacity(self.max_range), because the tighter bound comes from upstream paradigmxyz#26971, which isn't backported. No other changes.

Testing

Notes

Not tagged yet; after merge the next tag in the series is base-v2.5.2.10.

will-2012 and others added 3 commits November 3, 2026 09:54
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
(cherry picked from commit de401d9)
(cherry picked from commit 055fafc)

Conflict resolution for v2.5.2: kept the range-mode header buffer at
Vec::with_capacity(self.max_range). The remaining-header bound comes from
upstream PR 26971, which is not part of this backport.

Co-authored-by: Toshi <toshi-noreply@coinbase.com>
@wlawt
wlawt merged commit e8ec60b into backport/v2.5.2/main Nov 4, 2026
12 of 15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants